package cn.fl.ref.fnccappayeeinfo.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import fl.ref.fnccappayeeinfo.dto.FncCapPayeeInfoDTO;
import cn.fl.ref.fnccappayeeinfo.vo.FncCapPayeeInfoVO;

/**
 * 服务层与展现层转换类
 * 所有的PO只能在持久成和服务层使用
 * 所有的DTO只能在展现层和服务层使用
 * 在服务层中向下是DTO转PO,向上是PO转DTO
 */
public class FncCapPayeeInfoVOTransform {

	/**
	 * VO 转  DTO
	 * @param po
	 * @return
	 */
	public static FncCapPayeeInfoDTO toDTO(FncCapPayeeInfoVO vo) {
		FncCapPayeeInfoDTO  dto = null;
		if (vo != null) { 
			dto = new FncCapPayeeInfoDTO();
			dto.setId(vo.getId());
			
            dto.setPayId(vo.getPayId());  
   
            dto.setPayWayCd(vo.getPayWayCd());  
   
            dto.setPayeeTypCd(vo.getPayeeTypCd());  
   
            dto.setPayAmt(vo.getPayAmt());  
   
            dto.setBkId(vo.getBkId());  
   
            dto.setRcptUnt(vo.getRcptUnt());  
   
            dto.setAccNo(vo.getAccNo());  
   
            dto.setPayeeBkNm(vo.getPayeeBkNm());  
   
            dto.setPayeeBkNo(vo.getPayeeBkNo());  
   
            dto.setBkAccTypCd(vo.getBkAccTypCd());  
   
            dto.setPurpCd(vo.getPurpCd());  
   
            dto.setActPayAmt(vo.getActPayAmt());  
   
            dto.setActPayTm(vo.getActPayTm());  
   
            dto.setFundTypCd(vo.getFundTypCd());  
   
            dto.setPayer(vo.getPayer());  
   
            dto.setPayerAccNo(vo.getPayerAccNo());  
   
            dto.setPayerBkNm(vo.getPayerBkNm());  
   
            dto.setPayerBkNo(vo.getPayerBkNo());  
   
            dto.setIsDel(vo.getIsDel());  
   
            dto.setCrtTm(vo.getCrtTm());  
   
            dto.setCrtUsrId(vo.getCrtUsrId());  
   
            dto.setMdfTm(vo.getMdfTm());  
   
            dto.setMdfUsrId(vo.getMdfUsrId());  
   
            dto.setPNo(vo.getPNo());  
   
            dto.setUseCd(vo.getUseCd());  
   
            dto.setWishPayday(vo.getWishPayday());  
   
            dto.setIsQuick(vo.getIsQuick());  
   
            dto.setCorpCode(vo.getCorpCode());  
   
            dto.setPrjId(vo.getPrjId());  
   
            dto.setPaySchNo(vo.getPaySchNo());  
   
            dto.setContNo(vo.getContNo());  
   
            dto.setPInstId(vo.getPInstId());  
   
			
			
		}
		return dto;
	}

	/**
	 * DTO 转  PO
	 * @param dto
	 * @return
	 */
	public static FncCapPayeeInfoVO toVO(FncCapPayeeInfoDTO dto) {
		FncCapPayeeInfoVO vo = null;
		if (dto != null) {
			vo = new FncCapPayeeInfoVO();
			vo.setId(dto.getId());
            vo.setPayId(dto.getPayId());  
   
            vo.setPayWayCd(dto.getPayWayCd());  
   
            vo.setPayeeTypCd(dto.getPayeeTypCd());  
   
            vo.setPayAmt(dto.getPayAmt());  
   
            vo.setBkId(dto.getBkId());  
   
            vo.setRcptUnt(dto.getRcptUnt());  
   
            vo.setAccNo(dto.getAccNo());  
   
            vo.setPayeeBkNm(dto.getPayeeBkNm());  
   
            vo.setPayeeBkNo(dto.getPayeeBkNo());  
   
            vo.setBkAccTypCd(dto.getBkAccTypCd());  
   
            vo.setPurpCd(dto.getPurpCd());  
   
            vo.setActPayAmt(dto.getActPayAmt());  
   
            vo.setActPayTm(dto.getActPayTm());  
   
            vo.setFundTypCd(dto.getFundTypCd());  
   
            vo.setPayer(dto.getPayer());  
   
            vo.setPayerAccNo(dto.getPayerAccNo());  
   
            vo.setPayerBkNm(dto.getPayerBkNm());  
   
            vo.setPayerBkNo(dto.getPayerBkNo());  
   
            vo.setIsDel(dto.getIsDel());  
   
            vo.setCrtTm(dto.getCrtTm());  
   
            vo.setCrtUsrId(dto.getCrtUsrId());  
   
            vo.setMdfTm(dto.getMdfTm());  
   
            vo.setMdfUsrId(dto.getMdfUsrId());  
   
            vo.setPNo(dto.getPNo());  
   
            vo.setUseCd(dto.getUseCd());  
   
            vo.setWishPayday(dto.getWishPayday());  
   
            vo.setIsQuick(dto.getIsQuick());  
   
            vo.setCorpCode(dto.getCorpCode());  
   
            vo.setPrjId(dto.getPrjId());  
   
            vo.setPaySchNo(dto.getPaySchNo());  
   
            vo.setContNo(dto.getContNo());  
   
            vo.setPInstId(dto.getPInstId());  
   
		}
		return vo;
	}
	
	/**
	 * PO集合 转 DTO集合
	 * @param list
	 * @return
	 */
	public static List<FncCapPayeeInfoDTO> toDTOList(List<FncCapPayeeInfoVO> list) {
		List<FncCapPayeeInfoDTO>  voList = new ArrayList<FncCapPayeeInfoDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (FncCapPayeeInfoVO vo : list) {
				voList.add(toDTO(vo));
			}
		}
		return voList;
	}
	
	/**
	 * DTO集合 转 PO集合
	 * @param list
	 * @return
	 */
	public static List<FncCapPayeeInfoVO> toVOList(List<FncCapPayeeInfoDTO> list) {
		List<FncCapPayeeInfoVO>  voList = new ArrayList<FncCapPayeeInfoVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (FncCapPayeeInfoDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
}
